Cardputer ADV(ESP32-S3,16MB Flash + 8MB PSRAM)的硬件装不下两个固件同时运行,
双/多固件的标准玩法是:TF 卡当仓库,M5Launcher 常驻内置 Flash 当引导器。
1. 准备 TF 卡
- 16GB 或 32GB,必须 FAT32(>32GB 的卡默认 exFAT,需手动格式化)
- 普通 Class10 即可,不用高速卡
- 卡根目录结构:
2. 下载固件
固件 | 来源 |
M5Launcher | github.com/bmorcelli/M5Launcher Releases |
Bruce | github.com/BCB-tech? 不——官方:bruce.computer 或 github.com/pr3y/Bruce |
Bit Pirate | github.com/geo-tp/ESP32-Bit-Pirate |
NEMO | github.com/n0xa/m5stick-nemo |
UIFlow2 | M5Burner 或 uiflow2.m5stack.com |
命名建议小写、无空格、带版本号(如
bruce_v1.16.1.bin)。3. ADV 进入下载模式
侧边电源开关拨到 OFF → 按住 G0 → 插 USB-C → 松手。
(ADV 与老款 Cardputer 不同,必须断电态下按住 G0 上电。)
4. 刷入 M5Launcher
两种方式任选:
- Bruce Web Flasher(bruce.computer/flasher,Chrome)→ 选 M5Launcher → 连接 → 刷写
- M5Burner(macOS 版官网下载)→ 选 Cardputer-Adv → M5Launcher → Burn
刷完拔线,开机进 Launcher 菜单。
5. 日常切换机制(重点)
M5Launcher 是常驻引导器,其他固件刷进独立 OTA 分区:
- 开机出现 Launcher 启动画面(默认几秒窗口):按回车 → 进菜单选固件 → 自动刷写重启
- 不按任何键 → 直接进上次使用的固件(日常秒开)
切换不需要电脑、不需要重新刷 Launcher。
任何 Arduino/PlatformIO/ESP-IDF 编译出的标准 .bin 都可以走这条通道(自写固件同理)。
6. 变砖兜底
任何时刻:下载模式 + esptool/Web Flasher 重刷
launcher.bin,2 分钟满血。所以卡里永远保留 launcher.bin 保险副本。
常见坑
- TF 卡不是 FAT32 → Launcher 读不到 bin
- 刷机时断电 → 重新进下载模式再刷,ADV 很难真砖
- UIFlow2 与 Bruce 分区布局不同,不要用 Launcher 硬切,单独备一张卡物理换卡最省心
- UIFlow2 2.4.3 版本在 ADV 上有键盘 I2C 超时 bug,刷其他版本